<?php
/**
 * Created by PhpStorm.
 * User: zhangrxiang
 * Date: 2017/1/8
 * Time: 18:06
 * File: function.array-key-exists.php
 * Project: PHPTEST
 * Location: Wuxi
 */

//array_key_exists — 检查给定的键名或索引是否存在于数组中

//array_key_exists() 在给定的 key 存在于数组中时返回 TRUE。key 可以是任何能作为数组索引的值。array_key_exists() 也可用于对象。

$search_array = array('first' => 1, 'second' => 4);
if (array_key_exists('first', $search_array)) {
    echo "The 'first' element is in the array".PHP_EOL;
}


//isset() 对于数组中为 NULL 的值不会返回 TRUE，而 array_key_exists() 会。
$search_array = array('first' => null, 'second' => 4);
// returns false
if(isset($search_array['first'])){
    echo "isset".PHP_EOL;
}else{
    echo "is not isset".PHP_EOL;
}
// returns true
if(array_key_exists('first', $search_array)){
    echo "array_key_exists()".PHP_EOL;
}else{
    echo "not array_key_exists()".PHP_EOL;
}
